1
Au-delà des constantes : La puissance des énumérations Rust
AI034Lesson 6
00:00

En Rust, énumérations (énums) sont bien plus que de simples listes ; elles sont les plans architecturaux du possible. Contrairement aux entiers regroupés de manière floue, un énum est un type somme, ce qui signifie qu'une variable peut représenter exactement l'un parmi plusieurs variantes distinctes variantes.

1. Espace de noms et portée

Les variantes sont soigneusement regroupées sous l'identificateur de l'énumération en utilisant l'opérateur deux points (::) opérateur. Cet espace de noms empêche les conflits entre différents modules, crates, ou paquets, vous permettant de définir une V4 variante dans plusieurs contextes sans ambiguïté.

Espace de noms des énumérations : IpAddrKind::V4::V6Mutuellement exclusives

2. Sécurité de type

En utilisant les énumérations comme arguments de fonction, les bibliothèques standard modèles garantissent que seules les états valides entrent dans votre logique. Cela déplace les erreurs potentielles à l'exécution vers la phase de compilation, assurant que votre route fonction n'a jamais à gérer une adresse « v5 » qui n'existe pas.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>